package com.创建型模型.C构建者模式;

/** @Description: 工人负责填充产品的内容
 * @author zhangjiawen
 * @Date: 2022/5/31 10:57
 */
public class 别墅建筑队继承盖房流程抽象类 extends 盖房流程抽象类 {

    private 房子 别墅=null;

    public 别墅建筑队继承盖房流程抽象类() {
        别墅 = new 房子();
    }

    @Override
    void 打地基() {
        别墅.set地基("2米深");
        System.out.println("别墅建筑队打了2米深的地基");
    }

    @Override
    void 钢筋() {
        别墅.set钢筋("10米高");
        System.out.println("别墅建筑队搭了10米高的钢筋");
    }

    @Override
    void 走线() {
        别墅.set电线("100米的铜线");
        System.out.println("别墅建筑队铺了100米的铜线");
    }

    @Override
    void 粉刷() {
        别墅.set粉刷过的墙("米黄色的");
        System.out.println("别墅建筑队粉刷了米黄色的墙");
    }

    @Override
    房子 获取房子() {
        return 别墅;
    }
}
